import { defineStore } from 'pinia';
import { ref } from 'vue';
// 从一个模块里面导入的变量如果和当前页面重名，那么导入的时候就用as 给它起一个别名，不重复就行
import { getToken, setToken as setToken1 } from '@/utils/token';

export const useUserStore = defineStore(
  'user',
  () => {
    const tmToken = getToken();
    const token = tmToken ? ref(tmToken) : ref('');

    // 存token
    function setToken(value: string) {
      token.value = value;
      setToken1(value);
    }

    return { token, setToken };
  }
  // {
  //   // 持久化配置好以后，默认获取的值从localStorage里面获取，设置的时候自动帮我们存储
  //   persist: true,
  // }
);
